package com.ruoyi.common.enums;

/**
 * @Created IntelliJ IDEA.
 * @author: ace
 * @Date: 2022/9/2
 * @Time: 15:43
 * @Description: Web 过滤器顺序的枚举类，保证过滤器按照符合我们的预期
 *
 * 考虑到每个 starter 都需要用到该工具类，所以放到 common 模块下的 enums 包下
 */
public interface WebFilterOrderEnum {

    int CORS_FILTER = Integer.MIN_VALUE;

    int TRACE_FILTER = CORS_FILTER + 1;

    int REQUEST_BODY_CACHE_FILTER = Integer.MIN_VALUE + 500;

    /**
     * 需要保证在 ApiAccessLogFilter 前面
     */
    int TENANT_CONTEXT_FILTER = - 104;

    /**
     * 需要保证在 Spring Security 过滤器后面
     */
    int TENANT_SECURITY_FILTER = -99;
}
